﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MoroMoro.Samples.ToDoList.Domain.Categories;

namespace MoroMoro.Samples.ToDoList.Presentation.ErrorMessages.Categories
{
    /// <summary>
    /// カテゴリ構築エラーメッセージを表します。
    /// </summary>
    internal sealed class CategoryBuildErrorMessage : ErrorMessage, Category.IBuildErrorHandler
    {
        /// <inheritdoc/>
        void Category.INameErrorHandler.HandleNameEmptyError()
        {
            AppendLine("名前を入力してください。");
        }

        /// <inheritdoc/>
        void Category.INameErrorHandler.HandleNameTooLongError()
        {
            AppendLine("名前が {0} 文字を超えています。", Category.Builder.NameMaxLength);
        }

        /// <inheritdoc/>
        void Category.INameErrorHandler.HandleNameDuplicationError()
        {
            AppendLine("名前が重複しています。");
        }
    }
}
